RFC 1945 – HTTP/1.0
RFC 1945 to dokument opisujący pierwszą oficjalną wersję protokołu HTTP (Hypertext Transfer Protocol) w wersji 1.0. Został opublikowany 1 maja 1996 roku jako RFC 822‑style Request for Comments, a jego autorami są Tim Berners‑Lee oraz Roy T. Fielding. Dokument ten został zdefiniowany jako „Standard Track” i odgrywał kluczową rolę w rozwoju współczesnego Internetu.
Historia
Po wprowadzeniu pierwszej wersji protokołu HTTP w 1991 roku w formie nieformalnych opisów, potrzeba ujednolicenia specyfikacji stała się widoczna wraz ze wzrostem popularności World Wide Web. W 1995 powstały prace nad RFC 2068, które później zostały przekształcone w RFC 1945, aby sformalizować HTTP w wersji 1.0. Wersja ta została zastąpiona w 1999 przez RFC 2616, opisujący HTTP/1.1, a następnie podzieloną na serię RFC z grupy 7230‑7235 (np. RFC 7230).
Zakres i struktura dokumentu
RFC 1945 opisuje następujące elementy protokołu:
- Struktura wiadomości HTTP – podział na request line, nagłówki (headers) oraz opcjonalne ciało (message body).
- Metody żądań (request methods), w tym
GET,HEAD,POST,PUT,DELETE,OPTIONSiTRACE. - Kody statusu odpowiedzi (status codes) – od 1xx (informacyjne) po 5xx (błędy serwera).
- Formaty nagłówków, w tym
Host,Content-Type,Content-Length,Connectioni inne. - Mechanizmy utrzymywania połączenia (
keep-alive) oraz zasady zamykania połączenia. - Podstawowe reguły dotyczące kodowania treści (np.
gzip,deflate) i wersjonowania zasobów.
Różnice w stosunku do późniejszych wersji
Choć HTTP/1.0 ustanowiło podstawy, to po jego publikacji pojawiły się istotne zmiany, które znalazły odzwierciedlenie w RFC 2616 oraz w serii RFC 7230‑7235. Najważniejsze różnice to:
- Obsługa persistent connections – w HTTP/1.0 połączenia były domyślnie zamykane po każdej transakcji; opcja
Connection: keep-alivebyła przedmiotem rozszerzenia. - Wprowadzenie wirtualnych hostów – nagłówek
Hoststał się obowiązkowy dopiero w HTTP/1.1. - Rozbudowany zestaw kodów statusu – w HTTP/1.0 brakowało niektórych kodów, które pojawiły się później (np. 409 Conflict, 415 Unsupported Media Type).
- Mechanizmy cache’owania – w HTTP/1.0 zostały wprowadzone podstawowe nagłówki (
Expires,Last-Modified), ale ich specyfikacja została znacznie rozszerzona w kolejnych wersjach.
Znaczenie i wpływ
RFC 1945 stał się fundamentem dla rozwoju aplikacji internetowych i serwerów WWW. Dzięki ustandaryzowanej wymianie komunikatów, przeglądarki i serwery mogły komunikować się niezależnie od platformy, co przyspieszyło rozpowszechnienie World Wide Web. Dokument ten jest także źródłem historycznym – pozwala zobaczyć, jak projektanci protokołu wyobrażali sobie początkowe potrzeby sieci, zanim pojawiły się bardziej zaawansowane mechanizmy, takie jak TLS czy HTTP/2.
Powiązane dokumenty i artykuły
- RFC 822 – format wiadomości e‑mail, na którym oparty jest format nagłówków w RFC 1945.
- RFC 2068 – poprzednik RFC 1945, opisujący wstępny projekt HTTP/1.1.
- RFC 2616 – standard definiujący HTTP/1.1.
- RFC 7230 – współczesna specyfikacja syntaktyczna i semantyczna HTTP/1.1, część serii RFC 7230‑7235.
- Tim Berners‑Lee – współtwórca WWW i jednego z autorów RFC 1945.
- Roy T. Fielding – autor RFC 2616 oraz jednej z kluczowych prac nad architekturą sieci.
Bibliografia
- Berners‑Lee, Tim; Fielding, Roy T. (1996). Hypertext Transfer Protocol – HTTP/1.0. RFC 1945.
- Fielding, Roy T.; Gettys, James; Mogul, Jeffrey C.; et al. (1999). Hypertext Transfer Protocol – HTTP/1.1. RFC 2616.
- Reschke, J. (2014). Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing. RFC 7230.
RFC 1945 pozostaje ważnym elementem historii Internetu i jest często przywoływany w pracach naukowych oraz w dokumentacji technicznej dotyczącej kompatybilności wstecznej systemów sieciowych.